#define _CRT_SECURE_NO_WARNINGS 1
#pragma warning(disable:6031)
#include<iostream>
using namespace std;
class rectangle {
private:
	int length, width;
public:
	rectangle(int x, int y) {
		length = x;
		width = y;
	}
	void set(int x, int y) {
		length = x;
		width = y;
	}
	int getlength() {
		return length;
	}
	int getwidth() {
		return width;
	}
	virtual int getval()
	{
		return getlength() * getwidth();
	}

};
class cuboid :public rectangle {
private:
	int height;
public:
	cuboid(int x, int y, int z) :rectangle(x, y) {
		height = z;
	}
	virtual int getval()
	{
		return getlength() * getwidth() * height;
	}

};
int main() {
	int x, y, z;
	cin >> x >> y >> z;
	cuboid a(x, y, z);
	rectangle b(x, y);

	rectangle* p = &b;
	cout << p->getval() << '\n';

	p = &a;
	cout << p->getval();
	return 0;
}

